sp              :=  $(sp).x
dirstack_$(sp)  :=  $(d)
d               :=  $(dir)

#  component specification

LIBRARY := $(OBJ_DIR)/libprotocols.a

PROTOCOLS_OBJS = $(OBJ_DIR)/afp.o
PROTOCOLS_OBJS += $(OBJ_DIR)/aimini.o
PROTOCOLS_OBJS += $(OBJ_DIR)/applejuice.o
PROTOCOLS_OBJS += $(OBJ_DIR)/armagetron.o
PROTOCOLS_OBJS += $(OBJ_DIR)/battlefield.o
PROTOCOLS_OBJS += $(OBJ_DIR)/bgp.o
PROTOCOLS_OBJS += $(OBJ_DIR)/bittorrent.o
PROTOCOLS_OBJS += $(OBJ_DIR)/crossfire.o
PROTOCOLS_OBJS += $(OBJ_DIR)/dhcp.o
PROTOCOLS_OBJS += $(OBJ_DIR)/dhcpv6.o
PROTOCOLS_OBJS += $(OBJ_DIR)/directconnect.o
PROTOCOLS_OBJS += $(OBJ_DIR)/directdownloadlink.o
PROTOCOLS_OBJS += $(OBJ_DIR)/dns.o
PROTOCOLS_OBJS += $(OBJ_DIR)/dofus.o
PROTOCOLS_OBJS += $(OBJ_DIR)/edonkey.o
PROTOCOLS_OBJS += $(OBJ_DIR)/fasttrack.o
PROTOCOLS_OBJS += $(OBJ_DIR)/feidian.o
PROTOCOLS_OBJS += $(OBJ_DIR)/fiesta.o
PROTOCOLS_OBJS += $(OBJ_DIR)/filetopia.o
PROTOCOLS_OBJS += $(OBJ_DIR)/flash.o
PROTOCOLS_OBJS += $(OBJ_DIR)/florensia.o
PROTOCOLS_OBJS += $(OBJ_DIR)/ftp.o
PROTOCOLS_OBJS += $(OBJ_DIR)/gadu_gadu.o
PROTOCOLS_OBJS += $(OBJ_DIR)/gnutella.o
PROTOCOLS_OBJS += $(OBJ_DIR)/guildwars.o
PROTOCOLS_OBJS += $(OBJ_DIR)/halflife2_and_mods.o
PROTOCOLS_OBJS += $(OBJ_DIR)/http_activesync.o
PROTOCOLS_OBJS += $(OBJ_DIR)/http.o
PROTOCOLS_OBJS += $(OBJ_DIR)/i23v5.o
PROTOCOLS_OBJS += $(OBJ_DIR)/iax.o
PROTOCOLS_OBJS += $(OBJ_DIR)/icecast.o
PROTOCOLS_OBJS += $(OBJ_DIR)/imesh.o
PROTOCOLS_OBJS += $(OBJ_DIR)/ipp.o
PROTOCOLS_OBJS += $(OBJ_DIR)/irc.o
PROTOCOLS_OBJS += $(OBJ_DIR)/jabber.o
PROTOCOLS_OBJS += $(OBJ_DIR)/kerberos.o
PROTOCOLS_OBJS += $(OBJ_DIR)/kontiki.o
PROTOCOLS_OBJS += $(OBJ_DIR)/ldap.o
PROTOCOLS_OBJS += $(OBJ_DIR)/mail_imap.o
PROTOCOLS_OBJS += $(OBJ_DIR)/mail_pop.o
PROTOCOLS_OBJS += $(OBJ_DIR)/mail_smtp.o
PROTOCOLS_OBJS += $(OBJ_DIR)/manolito.o
PROTOCOLS_OBJS += $(OBJ_DIR)/maplestory.o
PROTOCOLS_OBJS += $(OBJ_DIR)/mdns.o
PROTOCOLS_OBJS += $(OBJ_DIR)/meebo.o
PROTOCOLS_OBJS += $(OBJ_DIR)/mgcp.o
PROTOCOLS_OBJS += $(OBJ_DIR)/mms.o
PROTOCOLS_OBJS += $(OBJ_DIR)/msn.o
PROTOCOLS_OBJS += $(OBJ_DIR)/mssql.o
PROTOCOLS_OBJS += $(OBJ_DIR)/mysql.o
PROTOCOLS_OBJS += $(OBJ_DIR)/netbios.o
PROTOCOLS_OBJS += $(OBJ_DIR)/nfs.o
PROTOCOLS_OBJS += $(OBJ_DIR)/non_tcp_udp.o
PROTOCOLS_OBJS += $(OBJ_DIR)/ntp.o
PROTOCOLS_OBJS += $(OBJ_DIR)/openft.o
PROTOCOLS_OBJS += $(OBJ_DIR)/oscar.o
PROTOCOLS_OBJS += $(OBJ_DIR)/pando.o
PROTOCOLS_OBJS += $(OBJ_DIR)/pcanywhere.o
PROTOCOLS_OBJS += $(OBJ_DIR)/popo.o
PROTOCOLS_OBJS += $(OBJ_DIR)/postgres.o
PROTOCOLS_OBJS += $(OBJ_DIR)/pplive.o
PROTOCOLS_OBJS += $(OBJ_DIR)/ppstream.o
PROTOCOLS_OBJS += $(OBJ_DIR)/pptp.o
PROTOCOLS_OBJS += $(OBJ_DIR)/qq.o
PROTOCOLS_OBJS += $(OBJ_DIR)/quake.o
PROTOCOLS_OBJS += $(OBJ_DIR)/rdp.o
PROTOCOLS_OBJS += $(OBJ_DIR)/rtp.o
PROTOCOLS_OBJS += $(OBJ_DIR)/rtsp.o
PROTOCOLS_OBJS += $(OBJ_DIR)/secondlife.o
PROTOCOLS_OBJS += $(OBJ_DIR)/shoutcast.o
PROTOCOLS_OBJS += $(OBJ_DIR)/sip.o
PROTOCOLS_OBJS += $(OBJ_DIR)/smb.o
PROTOCOLS_OBJS += $(OBJ_DIR)/snmp.o
PROTOCOLS_OBJS += $(OBJ_DIR)/socrates.o
PROTOCOLS_OBJS += $(OBJ_DIR)/sopcast.o
PROTOCOLS_OBJS += $(OBJ_DIR)/soulseek.o
PROTOCOLS_OBJS += $(OBJ_DIR)/ssdp.o
PROTOCOLS_OBJS += $(OBJ_DIR)/ssh.o
PROTOCOLS_OBJS += $(OBJ_DIR)/ssl.o
PROTOCOLS_OBJS += $(OBJ_DIR)/stealthnet.o
PROTOCOLS_OBJS += $(OBJ_DIR)/steam.o
PROTOCOLS_OBJS += $(OBJ_DIR)/stun.o
PROTOCOLS_OBJS += $(OBJ_DIR)/syslog.o
PROTOCOLS_OBJS += $(OBJ_DIR)/tds.o
PROTOCOLS_OBJS += $(OBJ_DIR)/telnet.o
PROTOCOLS_OBJS += $(OBJ_DIR)/tftp.o
PROTOCOLS_OBJS += $(OBJ_DIR)/thunder.o
PROTOCOLS_OBJS += $(OBJ_DIR)/tvants.o
PROTOCOLS_OBJS += $(OBJ_DIR)/tvuplayer.o
PROTOCOLS_OBJS += $(OBJ_DIR)/usenet.o
PROTOCOLS_OBJS += $(OBJ_DIR)/veohtv.o
PROTOCOLS_OBJS += $(OBJ_DIR)/vnc.o
PROTOCOLS_OBJS += $(OBJ_DIR)/warcraft3.o
PROTOCOLS_OBJS += $(OBJ_DIR)/winmx.o
PROTOCOLS_OBJS += $(OBJ_DIR)/world_of_kung_fu.o
PROTOCOLS_OBJS += $(OBJ_DIR)/world_of_warcraft.o
PROTOCOLS_OBJS += $(OBJ_DIR)/xbox.o
PROTOCOLS_OBJS += $(OBJ_DIR)/xdmcp.o
PROTOCOLS_OBJS += $(OBJ_DIR)/yahoo.o
PROTOCOLS_OBJS += $(OBJ_DIR)/zattoo.o

OBJS_$(d)  :=  $(PROTOCOLS_OBJS)

PROTOCOLS_CFLAGS_LOCAL := -I$(TOP)/opendpi/src/include -I$(d) -I$(TOP)/opendpi/src/lib -fPIC

$(OBJS_$(d)):  CFLAGS_LOCAL := $(PROTOCOLS_CFLAGS_LOCAL) -fPIC


#  standard component Makefile rules
DEPS_$(d)   :=  $(OBJS_$(d):.o=.d)

LIBS_LIST   :=  $(LIBS_LIST) $(LIBRARY)
OBJS := $(OBJS) $(OBJS_$(d))

CLEAN_LIST := $(CLEAN_LIST)
CLEAN_LIST += $(OBJS_$(d))
CLEAN_LIST += $(DEPS_$(d))
CLEAN_LIST += $(LIBRARY) *~

-include $(DEPS_$(d))

$(LIBRARY): $(OBJS_$(d))
	rm -f $@
	$(AR) -cr $@ $^

$(OBJ_DIR)/%.o: $(d)/%.c
	$(COMPILE)

#  standard component Makefile footer
d   :=  $(dirstack_$(sp))
sp  :=  $(basename $(sp))
